<?php

namespace app\admin\model;

use think\Model;
use traits\model\SoftDelete;

class Message extends Model
{
    use SoftDelete; //软删除功能，实际项目中对数据频繁使用删除操作会导致性能问题
    protected $deleteTime = 'delete_time';  //软删除字段,ThinkPHP5的软删除功能使用时间戳类型（数据表默认值为Null）
    protected $type = ['delete_time'  =>  'datetime'];  //写入和读取数据的时候都会自动处理成时间字符串Y-m-d H:i:s的格式。

    /**
     * @return array
     * @throws \think\exception\DbException
     */
    public function getLists()
    {
        $data = input('param.');    $limit = input('limit');
        $where['nid'] = $data['nid'];
        $data['title'] && $where['mobile|name|content'] = ['like',"%{$data['title']}%"];
        $list = $this->where($where)->order('add_time desc')->paginate($limit)->toArray();
        $list['code'] = 0;//用于前台数据表格判断成功字段
        return $list;
    }
    /**
     * 软删除操作
     * @param mixed $id 待删除列表主键
     * @param bool $force   是否真实删除
     * @return array
     */
    public function _delete($id,$force = false)
    {
        if ($id) {
            $res = $this::destroy($id,$force);  //返回删除成功数（int）
            if($res > 0){
                return ajax_return(1,'删除成功');
            }else{
                return ajax_return(0,$this->getError());
            }
        }else {
            return ajax_return(0,'请选择需要删除的项目');
        }
    }
}